import random

from entity import organizations as o
import datetime

def valid_time(str):
    """
    校验时间格式
    :param str:
    :return:
    """
    try:
        datetime.datetime.strptime(str, "%H:%M:%S")
        return True
    except:
        return False
def valid_date(date):
    """
    校验日期格式
    :param date:
    :return true false:
    """
    try:
        datetime.datetime.strptime(date, "%Y-%m-%d")
        return True
    except:
        return False

def valid_year_month(str):
    try:
        datetime.datetime.strptime(str, "%Y-%m")
        return True
    except:
        return False

def randomNumber(len):
    """
    随机生成长度为len的数字
    :param len:
    :return 特征码:
    """
    first = str(random.randint(1, 9))  # 第一位取非0数
    last = "".join(random.sample("1234567890", len - 1))  # 后几位随机拼接任意数字
    return first + last
def randomCode():
    """
    生成特定长度的特征码
    :return 给出独特特征码:
    """
    return randomNumber(o.CODE_LEN)  # 特征码的长度
